"""
数据处理示例
功能：演示如何在 Modal 中使用 pandas 和 numpy 进行数据处理
特点：通过 Image 安装 Python 依赖包
运行：modal run 02_data_processing.py
"""
import modal

app = modal.App("data-processing-app")

# 定义一个包含 pandas 和 numpy 的镜像
image = modal.Image.debian_slim().pip_install("pandas", "numpy")

@app.function(image=image)
def process_data(data):
    import pandas as pd
    df = pd.DataFrame(data)
    print("在云端处理 DataFrame:", df.shape)
    return df.describe().to_dict()

@app.local_entrypoint()
def main():
    sample_data = {"A": [1, 2, 3, 4], "B": [5, 6, 7, 8]}
    result = process_data.remote(sample_data)
    print("处理结果:", result)